Sumaq Learn
Technologies:
Github:
https://github.com/Fabian1803/Sumaq-Learn---MicroservicesProject Summary
Sumaq Learn is a digital educational platform under development, conceived as the technological evolution of a previous project called USC, an app that was exclusively aimed at a university and developed only for Android using Spring Boot and SQL Server. Unlike that limited approach, Sumaq Learn is ...

Objective
The main objective of this application is to provide students from schools, institutes, academies, universities, and workshops with a centralized and scalable educational platform where they can:
- •Access their enrolled courses and view academic resources shared by instructors in real time across multiple devices.
- •Interact through integrated communication tools designed to support peer-to-peer and student-teacher collaboration.
- •Use a secure authentication system with JWT-based access control and a built-in password recovery process.
- •View and manage their personal profile, enrollment status, academic modules, forums, and submissions.
- •Benefit from a responsive and multiplatform interface powered by React Native, offering a consistent user experience across Android and iOS.
Technologies Used
Front-end:
React NativeNativewindExpoBack-end:
REST APIJavaSpring BootJavaScriptNestJSPythonFastApiJWTDatabase:
PostgresMongoDBDev-Ops:
DockerGrafanaLokiPrometheusKongConsul
Database Design:

Back-end Design:

Front-end Design:

Implementation
Front-end
The mobile application is being developed using React Native CLI to ensure cross-platform compatibility across Android and iOS devices. Styling and UI components are managed with NativeWind, enabling a responsive and adaptable user interface. Navigation and component logic are modularized to support scalability and future extension.
Back-end
The backend is composed of multiple microservices developed with NestJS, Spring Boot, and FastAPI. These services are exposed through a centralized API Gateway using Kong, and coordinated via Consul for service discovery. Core functionalities include user authentication with JWT, course and forum management, institutional search, and modular content delivery.
Database
The system integrates both relational and non-relational databases. PostgreSQL is used for structured data such as users, enrollments, courses, and modules, while MongoDB handles dynamic and unstructured content like forum discussions, attachments, and multimedia resources.
DevOps
The platform incorporates observability and monitoring tools such as Prometheus, Grafana, and Loki to enable real-time system metrics, logging, and service health tracking. This DevOps layer ensures stability, traceability, and maintainability in a distributed production environment.